package com.weishu.core.caiwu;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.weishu.common.core.web.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;


/**
 * <p>
 *
 * </p>
 *
 * @author liufeng
 * @since 2018-04-16
 */
@lombok.Setter
@lombok.Getter
@lombok.ToString
@TableName("t_cw_deal_per_day")
public class CwDealPerDayEntity extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 商户id
     */
    @TableField("business_id")
    private Long businessId;

    /**
     * 商户名称
     */
    @TableField("business_name")
    private String businessName;

    /**
     * 1:线上  2:线下(商户既有线上也有线下，维数公寓财务只有线上)
     */
    @TableField("online_flg")
    private Integer onlineFlg;

    /**
     * 统计日期(交易日期)
     */
    @TableField("deal_date")
    private Date dealDate;

    /**
     * 总计
     */
    private BigDecimal total;

    /**
     * 押金
     */
    private BigDecimal deposit;

    /**
     * 租金
     */
    private BigDecimal rent;

    /**
     * 电费
     */
    @TableField("electricity_fee")
    private BigDecimal electricityFee;

    /**
     * 水费
     */
    @TableField("water_fee")
    private BigDecimal waterFee;

    /**
     * 宽带费
     */
    @TableField("net_fee")
    private BigDecimal netFee;

    /**
     * 燃气费
     */
    @TableField("gas_fee")
    private BigDecimal gasFee;

    /**
     * 有线电视费
     */
    @TableField("cable_fee")
    private BigDecimal cableFee;

    /**
     * 类型 (操作类型,1：收入，2：支出)
     */
    @TableField("operation_type")
    private Integer operationType;

    /**
     * 商户充值金额(在维数公寓财务报表中算作收入的一部分）
     */
    @TableField("cz_fee")
    private BigDecimal czFee;

    /**
     * 其他
     */
    @TableField("other_fee")
    private BigDecimal otherFee;

    /**
     * 预留字段1
     */
    private BigDecimal reserve1;

    /**
     * 预留字段2
     */
    private Integer reserve2;

    /**
     * 预留字段3
     */
    private String reserve3;

    /**
     * 预留字段4
     */
    private String reserve4;

    /**
     * 预留字段5
     */
    private String reserve5;

    /**
     * 删除标识：0:未删除，1：删除
     */
    @TableField("del_flg")
    private Boolean delFlg;

    /**
     * 创建用户ID
     */
    @TableField("create_userid")
    private Long createUserid;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 更新用户ID
     */
    @TableField("update_userid")
    private byte[] updateUserid;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;


}
